

package dao;

import entite.Reponse;
import java.util.List;
import javax.ejb.Local;


@Local
public interface ReponseFacadeLocal {

    /**
     * Méthode de création d'une réponse
     * @param reponse à créer
     */
    void create(Reponse reponse);

    /**
     * Méthode de modification d'une réponse
     * @param reponse à modifier
     * @return réponse modifiée
     */
    Reponse edit(Reponse reponse);

    /**
     * Méthode de suppression d'une réponse
     * @param reponse à supprimer
     */
    void remove(Reponse reponse);

    /**
     * Méthode pour trouver une réponse
     * @param id : id à trouver
     * @return réponse trouvée
     */
    Reponse find(Object id);

    /**
     * Méthode pour extraire toutes les réponses
     * @return Liste de toutes les réponses
     */
    List<Reponse> findAll();

    /**
     * Méthode pour extraire la liste de toutes les réponses en utilisant les indices
     * @param range : tableau d'indice
     * @return Liste des réponses en utilisant les indices
     */
    List<Reponse> findRange(int[] range);

    /**
     * Méthode pour compter le nombre de réponses
     * @return nombre trouvé
     */
    int count();

}
